package com.ztsoft.user.pojo.vo;

import com.ztsoft.user.pojo.vo.dynamic.DynamicTableVo;

import java.util.HashMap;
import java.util.List;

public class TableInfo extends HashMap<String, Object> {

    /**
     * 列集合
     */
    private static final String COLUMNS_TAG = "columns";
    /**
     * 数据对象
     */
    private static final String DATA_TAG = "data";
    /**
     * 尺寸
     */
    private static final String SIZE_TAG = "size";
    //斑马纹
    private static final String STRIPE_TAG = "stripe";
    //边框
    private static final String BORDER_TAG = "border";
    //圆角
    private static final String ROUND_TAG = "round";
    //最大高度
    private static final String HEIGHT_TAG = "height";
    //动态宽度
    private static final String AUTO_RESIZE_TAG = "autoResize";
    //数量
    private static final String COUNT_TAG = "count";

    /**
     * 初始化一个新创建的 ResultData 对象 ,设置表格基础属性
     */
    public TableInfo(DynamicTableVo dynamicTableVo) {
        super.put(SIZE_TAG, dynamicTableVo.getSize());
        super.put(STRIPE_TAG, dynamicTableVo.getStripe());
        super.put(BORDER_TAG, dynamicTableVo.getBorder());
        super.put(ROUND_TAG, dynamicTableVo.getRound());
        super.put(HEIGHT_TAG, dynamicTableVo.getHeight());
        super.put(AUTO_RESIZE_TAG, dynamicTableVo.getAutoResize());
    }

    //列集合设置
    public void setColumns(List columns) {
        super.put(COLUMNS_TAG, columns);
    }

    //设置data
    public void setData(List data) {
        super.put(DATA_TAG, data);
    }

    //设置数量
    public void setCount(int count) {
        super.put(COUNT_TAG, count);
    }

    @Override
    public TableInfo put(String key, Object value) {
        super.put(key, value);
        return this;
    }
}